package com.atguigu.tingshu.user.service;

import com.atguigu.tingshu.vo.user.LastUserListenPlayVo;
import com.atguigu.tingshu.vo.user.UserListenProcessVo;

import java.math.BigDecimal;

public interface UserListenProcessService {
    /**
     * 获取声音播放进度
     * @author Petrichor
     * @date 2024/1/1 16:59
     * @param trackId 声音id
     * @return 该声音id 运行的秒伤
     **/
    BigDecimal getTrackBreakSecond(Long userId, Long trackId);
    /**
     * 更新播放进度
     * @author Petrichor
     * @date 2024/1/1 15:59
     * @param userId 当前登录用户id
     * @param userListenProcessVo 专辑id 声音id 音频播放位置
     **/
    void updateListenProcess(Long userId, UserListenProcessVo userListenProcessVo);
    /**
     * 获取最近一次播放声音
     * @author Petrichor
     * @date 2024/1/2 20:14
     * @return LastUserListenPlayVo 专辑id 声音id
     **/
    LastUserListenPlayVo getLatelyTrack(Long userId);
}
